/* Die Klasse MedienVorgang ist eine abstrakte Klasse, die die Basis 
 * fuer Vorgaenge liefert, bei denen ein Medium gespeichert werden muss
 * 
 * Datei: MedienVorgang.java           Autor:   Antonia Wagner 
 * Datum: 05.11.11                     Version: 0.2 
 * 
 * Historie: 05.11.11 v0.1 von Autor erstellt  
 *           16.11.11 v0.2 von Autor: Parameter geaendert
 * 
 */

package personenverwaltung;

import medienverwaltung.Exemplar;

public abstract class MedienVorgang extends Vorgang
{
  private static final long serialVersionUID = 1124191402121851466L;

  private Exemplar exemplar;


  /**
   * Erzeugt einenen neuen Vorgang, der die Moeglichkeit benoetigt, ein
   * Medium zu speichern
   * 
   * @param person
   *          die von dem Vorgang betroffen ist
   * @param exemplar
   *          das in den Vorgang verwickelt ist
   */
  public MedienVorgang (Benutzer person, Exemplar exemplar)
  {
    super (person);
    this.setzeExemplar (exemplar);
  }


  /**
   * 
   * @return das zum Vorgang gehoerige Exemplar eines Mediums
   */
  public Exemplar gibExemplar ()
  {
    return exemplar;
  }


  /**
   * 
   * @param exemplar
   *          das zum Vorgang gehoerige Exemplar eines Mediums
   */
  public void setzeExemplar (Exemplar exemplar)
  {
    this.exemplar = exemplar;
  }

}
